/**
 * 
 */
package hb_Teach_InitObject_StringMethod;

import java.util.Scanner;

import org.junit.Test;

/**
 * @author Jiang Zhiyan
 *
 * 2021年5月6日 下午3:08:49
 */
public class StringTest {

	@Test
	public void reverseTest() {
		String str="1234567";
		System.out.println(reverse(str));
	}
	
//  2.判断一个字符串是否为回文，如果是返回true，如果添加一个字符能够形成回文，否则返回false
    @Test
    public void delTest() {
    	String src="aba";
    	System.out.println(checkRollString(src));
    	
    	
    }
	
  //1.输入一个字符串，实现字符串的反转
  public String reverse (String src) {
	Scanner data= new  Scanner (System.in);
//	 src=data.nextLine();
	String result="";
	 for(int i = src.length()-1;i>=0;i--) {
			 result += src.charAt(i);  //字符串拼接
		}
	 return result;
	}
 
  public Boolean checkRollString(String src) {
	  String reverse=reverse(src);
	  if(src.equals(reverse)) {
		  return true;
	  }
//	  如果删除一个字符能够形成回文，返回true
      	  
	  return false;
  }
  
  //删除一个字符
  public String del(String src,int n) { //一个字符串中，第几个字符删除
	  checkRollString(src);
	  String  s=src.replace(src[n],"");
	  return null;
  }
  
  //3.
  public String getSubString(String str1, String str2) {
		String result = "";

		// 1.获得长度较小的字符串
		String max = "";
		String min = "";

		min = str1.length() <= str2.length() ? str1 : str2;
		max = str1.length() > str2.length() ? str1 : str2;
		// 获得较短字符串的长度
		int length = min.length();
		for (int i = 0; i < length; i++) {// 外循环控制次数
			for (int begin = 0, end = length - i; end <= length; begin++, end++) {
				String temp = min.substring(begin, end);
				/*if (max.indexOf(temp) != -1) {return temp; }*/
				if(max.contains(temp)){
					return temp;
				}
			}
		}
		return result;
	}

}

